const topicListES6 = [
  'let、const',
  '介绍一下let',
  '介绍一个const',
  'const声明的变量能修改吗？',
  'const、let在顶级对象中注意点',



  'ES6数值的扩展',
  '二进制和八进制的表示法',
  'Number.isFinite()',
  'Number.isNaN()',
  'Number.EPSILON()',
  'Math.trunc()',
  '安全整数和Number.isSafeInteger()',
  '安全整数的最大值和最小值是什么？',

  'ES6字符串的扩展',
  '字符串中的includes()、startsWith()、endsWith()',
  '字符串中的repeat()',
  '字符串中的padStart()、padEnd()',
  '模板字符串',
  '字符串中的标签模板',

  'ES6的变量解构赋值',
  '变量解构是什么？',
  '变量解构都有那些类型可以解构？',
  '介绍数组的解构赋值',
  '介绍对象的解构赋值',
  '介绍字符串的解构赋值',
  '介绍数值和布尔类型解构',
  '介绍函数参数的解构',
  '变量解构中的括号问题是什么',
  '变量解构都有那些用途',

  
  'ES6数组的扩展',
  '介绍数组的扩展运算符',
  '扩展运算符的应用都有哪些？',
  '介绍Array.from()',
  '介绍Array.of()',
  '介绍数组实例的copyWithin()',
  '介绍数组实例的find()和findIndex()',
  '介绍数组实例的fill()',
  '介绍数组实例的entries()、keys()和values()',
  '介绍数组实例的includes()',
  '数组的空位',
  
  'ES6中async、await',
  'async可以使用在哪里？',
  'async简单介绍一下',
  'async对于错误处理都有那些注意点？',
  'async并发执行代码是怎么实现的',
  
  'ES6函数的扩展',
  '函数参数的默认值',
  '函数参数的默认值与解构默认值一块使用',
  '介绍函数参数的默认值',
  '函数参数默认值的应用',
  '函数中的rest参数',
  '严格模式能使用参数默认值吗？',
  '函数参数的name属性',
  '箭头函数',
  '箭头函数如何绑定this',
  '什么是尾调用？',
  '如何优化尾调',
  '尾递归是什么',
  '递归函数如何改写成尾递归',
  '尾调在严格模式和普通模式区别',



  'ES6的导入与导出',
  '什么是模块？',
  '导入导出设计思想',
  '介绍export导出',
  '介绍import导入',
  'export default 导出',
  'export default和export区别',
  'export 与 import 的复合写法',
  '导入导出的继承',
  '导入导出跨模块常量是什么',
  '如何整体导入',
  'ES6中导入能动态导入吗',
  'ES6中导入能动态导入注意点',
  'ES6中导入能动态导入使用场合',
  '浏览器传统模式是怎么加载的',
  'script中type属性值defer、async特点以及区别',
  'ES6要在浏览器运行type属性值为什么',
  'ES6中的加载是同步还是异步加载',
  'ES6中的导入注意点',
  'ES6的导入与CommonJS模块的差异以及为什么',
  'ES6的导入的原理',
  'CommonJS的原理',
  '在node中加载，如何判断哪个是ES6代码',
  'import命令加载CommonJS模块',
  'require命令加载ES6模块',
  '什么是循环加载',
  '用什么检测当前的代码是否在ES6模块中',
  'ES6与CommonJS两者的重大差异',
  


  
  
  
  'ES6对象的扩展介绍',
  'ES6对象属性简洁写法好处',
  'ES6对象的扩展属性名表达式',
  'ES6对象的扩展属性名表达式能和简洁法一起使用吗',
  'ES6对象的扩展方法的name属性',
  'ES6对象的扩展方法的name属性如何获取get、set方法名',
  'ES6对象的扩展的Object.is()',
  'ES6对象的扩展为什么ES6要提供Object.is方法',
  'ES6对象的扩展Object.assign()',
  'ES6对象的扩展Object.assign()用途',
  'ES6对象的扩展属性的遍历都有那些中',
  'ES6 Object.keys(obj)',
  'ES6对象的扩展_proto_属性',
  'ES6对象的扩展Object.setPrototypeOf()',
  'ES6对象的扩展Object.getPrototypeOf()',
  'ES6对象的扩展Object.values()',
  'ES6对象的扩展Object.entries()',
  'ES6对象的扩展扩展运算符',
  'ES6对象的扩展扩展运算符与解构赋值一块用',
  'ES6对象的扩展扩展运算符用法',
  'ES6对象的扩展Object.getOwnPropertyDescriptors()',
  'ES6对象的扩展Object.getOwnPropertyDescriptors()用途',
  'ES6对象的扩展Object.getOwnPropertyDescriptors()为什么引入该方法？',
  'ES6对象的扩展Null传导运算符',
  'ES6对象的扩展Null传导运算符有哪4中写法',
  'ES6对象的扩展',
  'ES6对象的扩展',



  'ES6中promise对象',
  'Promise是什么',
  'Promise特点',
  'Promise.prototype.catch()',
  'Promise.all()',
  'Promise.race()',
  'Promise中的done()',
  'Promise中的finally()',
  'Promise.resolve()',
  'Promise中then方法执行顺序',
  'Promise中then回调函数',
  'Promise基本用法，也就是结束参数作用',
  'resolve、reject函数的参数',
  'resolve 代码执行顺序',
  'Promise.prototype.then()',

  '什么是前端模块化',
  '介绍ES6中的类Class',
  '类中的所有方法都定义在哪里',
  '类prototype对象的constructor属性',
  '类内部定义的方法可以遍历吗',
  '类中的constructor方法',
  '类的实例对象',
  '背诵：类的所有实例都共享一个原型对象',
  '类使用表达式调用',
  '类存在变量提升吗',
  '类的this指向',
  '类的name属性',
  '类内部有get、set函数吗',
  '类的静态方法',
  '类的静态方法能被实例继承吗',
  '类的静态方法能被子类继承吗',
  '背诵：类的静态方法怎么调用？1. 类本身 2. super',
  '类的实例属性一般定义在哪里',
  '类的静态属性',
  '类的new.target属性',
  '类与ES5中的区别',
  '类与ES5中的相同点',
  '类中的super关键字',
  '类中的super当函数使用',
  '类中的super当对象使用',
  'ES5继承的本质',
  'ES6继承的本质',
  'super使用时的注意点',

]


export {
  topicListES6,
}
